footer {
  width: 100%;
  position: absolute;
	margin-top: -150px; /* negative value of footer height */
	height: 40px;
	clear:both;
  background: #CCC;
  bottom: 0 !important;
  bottom: -1px;
}

#user_nav{
  float: right;
  padding-right: 10px;
}

#user_nav a{
  text-decoration: none;
}


/***************  Font  *************/
.gray{color: gray;}

.small-text-gray{color:#999; font-size:11px;}


/***************  Align  *************/
.rigth-align{float: right; margin-right: 5px}


/***************  Flash  *************/
#flash_notice, #flash_error, #flash_alert {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error, #flash_alert {
  background-color: #FCC;
  border: solid 1px #C66;
}


/***************  Error Form  *************/
/*.fieldWithErrors {*/
/*  display: inline;*/
/*}*/

/*.error_messages {*/
/*  width: 400px;*/
/*  border: 2px solid #CF0000;*/
/*  padding: 0px;*/
/*  padding-bottom: 12px;*/
/*  margin-bottom: 20px;*/
/*  background-color: #f0f0f0;*/
/*  font-size: 12px;*/
/*}*/

/*.error_messages h2 {*/
/*  text-align: left;*/
/*  font-weight: bold;*/
/*  padding: 5px 10px;*/
/*  font-size: 12px;*/
/*  margin: 0;*/
/*  background-color: #c00;*/
/*  color: #fff;*/
/*}*/

/*.error_messages p {*/
/*  margin: 8px 10px;*/
/*}*/

/*.error_messages ul {*/
/*  margin: 0;*/
/*}*/

